package com.member.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.Date;

/**
    * 签约结果通知
    */
@ApiModel(description="签约结果通知")
public class SignResultInform implements Serializable {
    /**
    * 主键
    */
    @ApiModelProperty(value="主键")
    private String signId;

    /**
    * 用户姓名（签约人）
    */
    @ApiModelProperty(value="用户姓名（签约人）")
    private String userName;

    /**
    * 身份证号（签约人）
    */
    @ApiModelProperty(value="身份证号（签约人）")
    private String cardId;

    /**
    * 业务开通城市编号
    */
    @ApiModelProperty(value="业务开通城市编号")
    private Integer cityCode;

    /**
    * 通知时间
    */
    @ApiModelProperty(value="通知时间")
    private Date timestamp;

    /**
    * 签约状态：-1解约，1签约成功
    */
    @ApiModelProperty(value="签约状态：-1解约，1签约成功")
    private Integer signStatus;

    /**
    * 用户扣款账户唯一标识（签约协议号）
    */
    @ApiModelProperty(value="用户扣款账户唯一标识（签约协议号）")
    private String yhfToken;

    /**
    * 签约生效时间
    */
    @ApiModelProperty(value="签约生效时间")
    private Date tokenBegin;

    /**
    * 签约失效时间
    */
    @ApiModelProperty(value="签约失效时间")
    private Date tokenEnd;

    /**
    * 用户签约扣款账户
    */
    @ApiModelProperty(value="用户签约扣款账户")
    private String bankCardNo;

    /**
    * 银行卡发卡机构代码
    */
    @ApiModelProperty(value="银行卡发卡机构代码")
    private String issInsCode;

    /**
    * 用户签约扣款账户类型
    */
    @ApiModelProperty(value="用户签约扣款账户类型")
    private Integer cardType;

    /**
    * 应答报文自定义域
    */
    @ApiModelProperty(value="应答报文自定义域")
    private String objectData;

    /**
    * 请求方保留域
    */
    @ApiModelProperty(value="请求方保留域")
    private String reqReserved;

    /**
    * 签约渠道编号
    */
    @ApiModelProperty(value="签约渠道编号")
    private String channelId;

    private static final long serialVersionUID = 1L;

    public String getSignId() {
        return signId;
    }

    public void setSignId(String signId) {
        this.signId = signId;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getCardId() {
        return cardId;
    }

    public void setCardId(String cardId) {
        this.cardId = cardId;
    }

    public Integer getCityCode() {
        return cityCode;
    }

    public void setCityCode(Integer cityCode) {
        this.cityCode = cityCode;
    }

    public Date getTimestamp() {
        return timestamp;
    }

    public void setTimestamp(Date timestamp) {
        this.timestamp = timestamp;
    }

    public Integer getSignStatus() {
        return signStatus;
    }

    public void setSignStatus(Integer signStatus) {
        this.signStatus = signStatus;
    }

    public String getYhfToken() {
        return yhfToken;
    }

    public void setYhfToken(String yhfToken) {
        this.yhfToken = yhfToken;
    }

    public Date getTokenBegin() {
        return tokenBegin;
    }

    public void setTokenBegin(Date tokenBegin) {
        this.tokenBegin = tokenBegin;
    }

    public Date getTokenEnd() {
        return tokenEnd;
    }

    public void setTokenEnd(Date tokenEnd) {
        this.tokenEnd = tokenEnd;
    }

    public String getBankCardNo() {
        return bankCardNo;
    }

    public void setBankCardNo(String bankCardNo) {
        this.bankCardNo = bankCardNo;
    }

    public String getIssInsCode() {
        return issInsCode;
    }

    public void setIssInsCode(String issInsCode) {
        this.issInsCode = issInsCode;
    }

    public Integer getCardType() {
        return cardType;
    }

    public void setCardType(Integer cardType) {
        this.cardType = cardType;
    }

    public String getObjectData() {
        return objectData;
    }

    public void setObjectData(String objectData) {
        this.objectData = objectData;
    }

    public String getReqReserved() {
        return reqReserved;
    }

    public void setReqReserved(String reqReserved) {
        this.reqReserved = reqReserved;
    }

    public String getChannelId() {
        return channelId;
    }

    public void setChannelId(String channelId) {
        this.channelId = channelId;
    }
}